package com.cr.business.domain.vo;

import com.cr.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 主体信息导出
 */
@Data
public class EntityExportData implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主体名称 */
    @Excel(name = "主体名称")
    private String entityName;
    /** 主体类型 */
    @Excel(name = "主体类型")
    private String entityType;
    /** 证件类型 */
    @Excel(name = "证件类型")
    private String certType;
    /** 社会信用代码 */
    @Excel(name = "社会信用代码")
    private String socialCreditCode;
    /** 主体属性 */
    @Excel(name = "主体属性")
    private String entityAttr;
    /** 主体行业 */
    @Excel(name = "主体行业")
    private String entityIndustry;

    /** 营业期限 起 */
    private Date timeLimitStart;
    /** 营业期限 止 */
    private Date timeLimitEnd;
    /** 是否长期（0-否，1-是） */
    private String permanentlyFlag;
    @Excel(name = "营业期限")
    private String businesstimeLimit;

    /** 省 */
    @Excel(name = "省")
    private String province;
    /** 市 */
    @Excel(name = "市")
    private String city;
    /** 区县 */
    @Excel(name = "区县")
    private String district;
    /** 镇 */
    @Excel(name = "镇")
    private String town;
    /** 村 */
    @Excel(name = "村")
    private String village;
    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 经度 */
    private String longitude;
    /** 纬度 */
    private String latitude;
    @Excel(name = "经纬度")
    private String coordinates;

    /** 是否国家级示范区（0-否，1-是） */
    @Excel(name = "是否国家级示范区", readConverterExp = "0=否,1=是")
    private String demonstrationZoneFlag;

    /** 是否龙头企业（0-否，1-是） */
    @Excel(name = "是否龙头企业", readConverterExp = "0=否,1=是")
    private String leadingFlag;

    /** 上市时间 */
    @Excel(name = "上市时间", dateFormat = "yyyy-MM-dd")
    private Date marketTime;

    /** 辐射带动基地 */
    @Excel(name = "辐射带动基地")
    private String driveBase;

    /** 农牧户数 */
    @Excel(name = "农牧户数")
    private Long households;

    /** 商标类型 */
    @Excel(name = "商标类型")
    private String trademark;

    /** 内检员 */
    @Excel(name = "内检员")
    private String internalInspector;

    /** 内检员手机号码 */
    @Excel(name = "内检员手机号码")
    private String internalInspectorPhone;

    /** 主体简介 */
    @Excel(name = "主体简介")
    private String entityIntroduce;

    /** 法人姓名 */
    @Excel(name = "法人姓名")
    private String legalPerson;
    /** 法人证件类型 */
    @Excel(name = "法人证件类型")
    private String legalPersonCertType;
    /** 法人证件号码 */
    @Excel(name = "法人证件号码")
    private String legalPersonCertNo;
    /** 法人联系号码 */
    @Excel(name = "法人联系号码")
    private String legalPersonPhone;

    /** 联系人 */
    @Excel(name = "联系人")
    private String liaisonMan;
    /** 联系人证件类型 */
    @Excel(name = "联系人证件类型")
    private String liaisonManCertType;
    /** 联系人证件号码 */
    @Excel(name = "联系人证件号码")
    private String liaisonManCertNo;
    /** 联系人号码 */
    @Excel(name = "联系人号码")
    private String liaisonManPhone;
    /** 联系人邮箱 */
    @Excel(name = "联系人邮箱")
    private String liaisonManEmail;
    /** 联系人传真 */
    @Excel(name = "联系人传真")
    private String liaisonManFax;

    /** 认证状态（0-未认证，1-已认证，2-审核中，3-审核失败） */
    @Excel(name = "认证状态", readConverterExp = "0=未认证,1=已认证,2=审核中,3=审核失败")
    private String authStatus;
    /** 认证日期 */
    @Excel(name = "认证日期", dateFormat = "yyyy-MM-dd")
    private Date authTime;
    /** 状态（0-正常，1-停产，2-注销） */
    @Excel(name = "主体状态", readConverterExp = "0=正常,1=停产,2=注销")
    private String status;

    /** 账号 */
    @Excel(name = "认证账号")
    private String phone;
    /** 昵称 */
    @Excel(name = "用户昵称")
    private String nickName;
    /** 注册时间 */
    @Excel(name = "注册时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date regTime;
}
